<?php
// 应用公共文件

/**
 * 成功返回
 *
 * @param integer $code 成功码
 * @param string  $msg  成功提示
 * @param array   $data 成功数据
 *
 * @return json
 */
function success(int $code = 200, string $msg = '操作成功', $data = [])
{
    $res['code'] = $code;
    $res['msg']  = $msg;
    $res['data'] = $data;

    return json($res);
}

/**
 * 错误返回
 *
 * @param integer $code 错误码
 * @param string  $msg  错误提示
 * @param array   $data 错误数据
 *
 * @return json
 */
function error(int $code = 400, string $msg = '操作失败', $data = [])
{
    $res['code'] = $code;
    $res['msg']  = $msg;
    $res['data'] = $data;

    return json($res);
}

/**
 * 抛出异常
 *
 * @param integer $code 错误码
 * @param string  $msg  异常提示
 *
 * @return json
 */
function exception(int $code = 400, string $msg = '操作失败')
{
    throw new \think\Exception($msg, $code);
}